// Arup Guha
// 1/7/2010
// Similar to the Colored3DPoint class from Cohoon&Davidson

import java.awt.*;

public class Colored3DPoint extends ThreeDimensionalPoint {
	
	private Color color;
	
	public Colored3DPoint() {
		System.out.println("Default Colored3DPoint Constructor");
		color = Color.BLUE;
	}
	
	public Colored3DPoint(int a, int b, int c, Color d) {
		super(a,b,c);
		System.out.println("Regular Colored3DPoint Constructor");
		color = d;
	}
	
	public Object clone() {
		return new Colored3DPoint(x,y,z,color);
	}
	
	public String toString() {
		return getClass()+"["+x+", " + y + ", " + z + ", " + color + "]";
	}
	
	public boolean equals(Object v) {
		//System.out.println("Colored3DPoint equals");
		if (v instanceof Colored3DPoint) {
			Colored3DPoint p = (Colored3DPoint)v;
			return super.equals(p) && color.equals(p.color);
		}
		
		return false;
	}
}